#ifndef ARRAY_SIZE_H
#define ARRAY_SIZE_H

//determine static array size

namespace ARRAY_SIZE_NAMESPACE
{

template <typename T, size_t N>
char (&ArraySizeHelper(T (&array)[N]))[N];

}

#define arraysize(array) (sizeof(ARRAY_SIZE_NAMESPACE::ArraySizeHelper(array)))

#endif // ARRA_SIZE_H
